package cn.itcast.dao;



import cn.itcast.pojo.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderDao {
    //根据日期统计预约数
    Integer findOrderCountBydate(String date);
    //根据日期统计预约数,统计指定日期之后的预约数
    Integer findOrderCountAfterdate(String date);
    //根据日期统计到诊数
    Integer findVisitsCountBydate(String date);
    //根据日期统计到诊数,统计指定日期之后的到诊数
    Integer findVisitsCountAfterdate(String date);
    //热门套餐,查询前四条
    List<Map> findHotSetmeal();
    //查询最近12个月中, 每个月支付数量变化情况
    Integer findPayCountdate(@Param("maxTime") String maxTime, @Param("minTime") String minTime);
    //查询最近12个月中, 每个月预约数量变化情况  统计所有预约人数 到诊未到诊都统计
    Integer findOrderCountdate(@Param("maxTime") String maxTime, @Param("minTime") String minTime);
    //====================================================
    //移动端
    //添加
    Integer insert(Order order);
    //通过id查询
    Order findById(String id);

}
